package com.nowcoder.community.service;

import com.nowcoder.community.entity.DiscussPost;
import org.springframework.data.domain.Page;

/**
 * Elasticsearch业务层接口
 * @author 花木凋零成兰
 * @date 2024/3/26 16:21
 */
public interface ElasticsearchService {

    /**
     * 保存帖子
     * @param discussPost 帖子实例
     */
    void saveDiscussPost(DiscussPost discussPost);

    /**
     * 根据帖子id删除帖子
     * @param id 帖子id
     */
    void deleteDiscussPost(int id);

    /**
     * 根据关键词查询帖子
     * @param keyword   关键词
     * @param current   页码
     * @param limit     每页数据数量
     * @return  分页结果
     */
    Page<DiscussPost> searchDiscussPost(String keyword, int current, int limit);

}
